package com.zhn;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class TwoSum {
    //给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。
    //
    //你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
        public int[] twoSum(int[] nums, int target) {
            HashMap<Integer,Integer> hash = new HashMap<Integer, Integer>();
            int[] res = new int[2];
            for(int i = 0; i < nums.length; i++){
                if(hash.containsKey(target-nums[i])){
                    res[0] = hash.get(target-nums[i]);
                    res[1] = i;
                    break;
                }
                hash.put(nums[i],i);
            }
            return res;
        }
}
